package epibot.WebRobots;

public class Extract {

    /**
     * Extrai de uma seqüência de texto a partir entre os dois tokens
     * especificados. o Caso dos dois tokens devem corresponder.
     *
     * @param url A URL para download.
     * @param token1 O texto, ou tag, que vem antes do texto desejado.
     * @param token2 O texto, ou tag, que vem após o texto desejado.
     * @param contar que a ocorrência de token1 de usar, uma para o primeiro.
     * @return O conteúdo da URL que foi baixado.
     */
    public String extract(String str, String token1, String token2, int count) {
        int location1, location2;

        location1 = location2 = -1;
        do {
            // Start point in the string
            location1 = str.indexOf(token1, location1 + 1);
            if (location1 == -1) {
                return null;
            }
            count--;
        } while (count > 0);

        // End point in the string
        location2 = str.indexOf(token2, location1 + 1);
        if (location2 == -1) {
            return null;
        }

        return str.substring(location1 + token1.length(), location2);
    }
}
